package com.flynn.rock.crm.model.customer.vo;

import com.flynn.rock.enums.customer.CustomerOrderStatus;
import com.flynn.rock.enums.customer.CustomerStatus;
import com.flynn.rock.enums.customer.CustomerType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "客户列表信息")
public class ListCustomerVo {

    @Schema(description = "客户ID")
    private Long customerId;

    @Schema(description = "客户名称")
    private String customerName;

    @Schema(description = "身份证号码")
    private String identityNumber;

    @Schema(description = "客户性别")
    private String gender;

    @Schema(description = "客户年龄")
    private Integer age;

    @Schema(description = "客户电话")
    private String phone;

    @Schema(description = "客户邮箱")
    private String email;

    @Schema(description = "客户微信")
    private String weChat;

    @Schema(description = "客户类型")
    private CustomerType customerType;

    @Schema(description = "客户地址")
    private String customerAddress;

    @Schema(description = "客户星级")
    private Integer customerRank;

    @Schema(description = "贷款额度")
    private BigDecimal loanLimit;

    @Schema(description = "客户状态")
    private CustomerStatus status;

    @Schema(description = "客户备注")
    private String remark;

    @Schema(description = "跟进用户ID")
    private Long followUpUserId;

    @Schema(description = "跟进状态")
    private CustomerOrderStatus followUpStatus;
}
